package cn.skylark.wcm.dao;

import cn.skylark.wcm.common.BaseDao;
import cn.skylark.wcm.entity.Role;

import java.util.List;
/**
 * 角色表Dao层
 * @author chuhl
 * @since
 */
public interface RoleDao extends BaseDao<Role> {
    /**
     * 根据ID获得角色列表
     * @param id
     * @return
     */
    List<Role> queryRoleListWithSelected(Integer id);
    /**
     * 根据USERID获得角色列表
     * @param id
     * @return
     */
    List<Role> queryRoleListByUserId(Integer id);
    /**
     *  根据租户ID获取角色列表
     * @param tennerId
     * @return
     */
    List<Role> queryRoleListWithTennerId(Integer tennerId);

    /**
     * 角色的物理删除
     * @param role
     */
    void updateRole(Role role);
}
